package mysql

// Activity 结构体，映射到数据库表

type Activity struct {
	ID                  int    `gorm:"primaryKey;autoIncrement"`
	Title               string `gorm:"not null"`          // 活动主题
	Manager             string `gorm:"size:100;not null"` // 活动负责人
	Mobile              string `gorm:"size:20;not null"`  // 活动负责人联系电话
	ActiveBeginDate     string `gorm:"size:50;not null"`  // 活动开始时间
	ActiveEndDate       string `gorm:"size:50;not null"`  // 活动结束时间
	StartDate           string `gorm:"size:50;not null"`  // 报名开始时间
	EndDate             string `gorm:"size:50;not null"`  // 报名结束时间
	Type                string `gorm:"size:50"`           // 活动类型
	Form                string `gorm:"size:50"`           // 活动形式
	ServiceObject       string `gorm:"type:text"`         // 服务对象
	Content             string `gorm:"type:text"`         // 活动详情
	Street              string `gorm:"size:100"`          // 所属街道
	Neighborhood        string `gorm:"size:100"`          // 所属社区
	Address             string `gorm:"size:255;not null"` // 具体地点
	Total               int    `gorm:""`                  // 招募人数
	MinNum              int    `gorm:""`                  // 最低参与人数
	Organizer           string `gorm:"size:100"`          // 承办单位
	VolunteerLeader     string `gorm:"size:100"`          // 负责志愿者
	VolLeaderTel        string `gorm:"size:20"`           // 负责志愿者联系电话
	VolunteerNum        string `gorm:"size:5"`            // 参与志愿者人数
	VolunteerOrganizer  string `gorm:"size:100"`          // 参加活动志愿服务队伍（组织）
	Join                int    `gorm:"column:join_num"`   // 活动报名人数
	PublicizeVolunteers string `gorm:"size:255"`          // 志愿者
	Status              string `gorm:"size:50"`           // 活动状态
	PracticeVolunteers  string `gorm:"size:255"`          // 志愿者
	Persons             string `gorm:""`                  // 已报名用户
	Num                 string `gorm:""`                  // 点击量
}

func (m *Activity) TableName() string {
	return "activity"
}
